FilePart

@Serializable
data class FilePart(val id: String, val mediaType: String, val base64: String, val providerMetadata: Map<String, JsonElement>? = null) : StreamEvent

Generated file (image, audio, etc.).

Constructors

Link copied to clipboard
constructor(id: String, mediaType: String, base64: String, providerMetadata: Map<String, JsonElement>? = null)

Properties

Link copied to clipboard

Base64-encoded contents — keep small, large files should stream via providerMetadata URLs.

Link copied to clipboard
val id: String
Link copied to clipboard
Link copied to clipboard
val StreamEvent.metadata: Map<String, JsonElement>?
Link copied to clipboard
val providerMetadata: Map<String, JsonElement>?

Functions

Link copied to clipboard
inline fun <T> StreamEvent.providerMetadataAs(provider: String): T?
fun <T> StreamEvent.providerMetadataAs(provider: String, serializer: KSerializer<T>): T?